PROP_TOOLTIP_MARKUP_SECONDARY,
PROP_IM_MODULE,
PROP_EDITING_CANCELED,
- PROP_PLACEHOLDER_TEXT
+ PROP_PLACEHOLDER_TEXT,
+ PROP_COMPLETION
};
static guint signals[LAST_SIGNAL] = { 0 };
NULL,
GTK_PARAM_READWRITE));
+ /**
+ * GtkEntry:completion:
+ *
+ * The auxiliary completion object to use with the entry.
+ *
+ * Since: 3.2
+ */
+ g_object_class_install_property (gobject_class,
+ PROP_COMPLETION,
+ g_param_spec_object ("completion",
+ P_("Completion"),
+ P_("The auxiliary completion object"),
+ GTK_TYPE_ENTRY_COMPLETION,
+ GTK_PARAM_READWRITE));
+
/**
* GtkEntry:icon-prelight:
*
priv->editing_canceled = g_value_get_boolean (value);
break;
+ case PROP_COMPLETION:
+ gtk_entry_set_completion (entry, GTK_ENTRY_COMPLETION (g_value_get_object (value)));
+ break;
+
case PROP_SCROLL_OFFSET:
case PROP_CURSOR_POSITION:
default:
priv->editing_canceled);
break;
+ case PROP_COMPLETION:
+ g_value_set_object (value, G_OBJECT (gtk_entry_get_completion (entry)));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
connect_completion_signals (entry, completion);
completion->priv->entry = GTK_WIDGET (entry);
g_object_set_data (G_OBJECT (entry), I_(GTK_ENTRY_COMPLETION_KEY), completion);
+
+ g_object_notify (G_OBJECT (entry), "completion");
}
/**